function formatTime(time) {
	// 创建一个新的 Date 对象，并使用 getTime() 方法获取 Unix 时间戳
	//时间过滤器
	const date = new Date(time);
	const year = date.getFullYear();
	const month = String(date.getMonth() + 1).padStart(2, '0'); // 在月份前补零
	const day = String(date.getDate()).padStart(2, '0'); // 在日期前补零
	const hh = String(date.getHours()).padStart(2, '0'); // 在日期前补零
	const mm = String(date.getMinutes()).padStart(2, '0'); // 在日期前补零
	// 将日期时间格式化为字符串
	const formattedDate = `${year}-${month}-${day} ${hh}:${mm}`;
	return formattedDate;
}

function openusernotice() {
	return new Promise((resolve, reject) => {
		uni.showModal({
			cancelText: '拒绝',
			confirmText: '同意',
			title: '用户发布须知',
			content: "1. 在此小程序上发布的任何文字、图片等内容，均由用户自行承担责任。2. 发布内容应当合法、真实，并遵守国家法律法规，不得含有违法、低俗、侵权等内容。3. 用户需对自己发布的内容负责，如产生纠纷或法律责任，与此小程序无关。4. 此小程序有权对用户发布的内容进行管理和审核，保留删除违规内容的权利。5. 用户在此小程序上进行的任何交易行为，均由交易双方自行承担责任，与此小程序无关。如因交易行为引发争议、纠纷或法律责任，由交易双方自行解决，小程序不承担任何责任。6. 用户在使用此小程序发布内容前，请务必仔细阅读并遵守以上发布须知。用户在使用此小程序发布内容即表示同意并接受以上发布须知。如您不同意以上发布须知，请不要在此小程序上发布任何内容。点击同意则代表您已完整阅读知晓并同意此须知,同时为您勾选用户发布须知!!!",
			success: function(res) {
				if (res.confirm) {
					// 用户点击确定，返回true
					resolve(true);
				} else if (res.cancel) {
					// 用户点击取消，返回false
					resolve(false);
				}
			},
			fail: function(err) {
				// 模态框显示失败，返回错误信息
				reject(err);
			}
		});
	});
}

function openphone() {
	return new Promise((resolve, reject) => {
		uni.showModal({
			cancelText: '拒绝',
			confirmText: '拨打',
			title: '沟通安全提示',
			content: "尊敬的用户，当您选择拨打联系电话进行沟通和交易时，请务必注意以下事项：1. 电话沟通可能存在信息泄露、虚假信息等风险，您应当谨慎核实对方身份和信息。电话沟通和所产生的任何交易行为，均由您自行承担责任，与此小程序无关。2. 请警惕来电中的激进推销和涉嫌诈骗的电话，切勿轻信对方提供的信息，以免造成财产损失。3. 在电话沟通过程中，如对方提供的信息或承诺存在疑问，建议您通过多种途径核实，确保沟通内容的真实性。4. 若电话沟通中出现紧急情况或突发事件，建议您及时向相关部门报警并寻求帮助。5. 您需明确，电话沟通和交易行为所产生的纠纷、争议或法律责任，均与此小程序无关，本小程序不承担任何责任。点击拨打电话则表示您已阅读并同意此须知。",
			success: function(res) {
				if (res.confirm) {
					// 用户点击确定，返回true
					resolve(true);
				} else if (res.cancel) {
					// 用户点击取消，返回false
					resolve(false);
				}
			},
			fail: function(err) {
				// 模态框显示失败，返回错误信息
				reject(err);
			}
		});
	});
}


function judgetoken() {
	const userinfo = uni.getStorageSync('userinfokey')
	if (userinfo.token) {
		return true
	} else {
		uni.showModal({
			title: '登录提示',
			content: '您还未登录,点击确定前往登录体验更过功能!!!',
			success: function(res) {
				if (res.confirm) {
					uni.reLaunch({
						url: '/subpackage/myhome/myhome'
					});
				} else if (res.cancel) {
					console.log('用户点击取消');
				}
			}
		});
		return false
	}
}


function formatTimeAgo(timeStr) {
	const currentTime = new Date();
	const publishTime = new Date(timeStr);

	const timeDifference = currentTime.getTime() - publishTime.getTime();
	const secondsDifference = timeDifference / 1000;
	const minutesDifference = secondsDifference / 60;
	const hoursDifference = minutesDifference / 60;
	const daysDifference = hoursDifference / 24;
	// const monthsDifference = daysDifference / 30;
	// const yearsDifference = daysDifference / 365;

	if (secondsDifference < 60) {
		return '刚刚发布';
	} else if (minutesDifference < 60) {
		return `${Math.floor(minutesDifference)}分钟前刷新`;
	} else if (hoursDifference < 24) {
		return `${Math.floor(hoursDifference)}小时前刷新`;
	} else if (daysDifference < 365) {
		// 超过一天的情况下显示日期
		const publishDate = publishTime.getDate();
		const publishMonth = publishTime.getMonth() + 1;
		return `${publishMonth}月${publishDate}日`;
	} else {
		// 超过一年的情况下显示年月日
		const publishYear = publishTime.getFullYear();
		const publishMonth = publishTime.getMonth() + 1;
		const publishDate = publishTime.getDate();
		return `${publishYear}年${publishMonth}月${publishDate}日`;
	}
}

function getCategoryName(code) {
	// 使用switch语句根据传入的参数返回相应的类别名称
	switch (code) {
		case 100:
			return "正常";
		case 10001:
			return "您的发布内容中涉及了广告类别的违规内容,请修改内容后重新发布审核!!!";
		case 20001:
			return "您的发布内容中涉及了时政类别的违规内容,请修改内容后重新发布审核!!!";
		case 20002:
			return "您的发布内容中涉及了色情类别的违规内容,请修改内容后重新发布审核!!!";
		case 20003:
			return "您的发布内容中涉及了辱骂类别的违规内容,请修改内容后重新发布审核!!!";
		case 20006:
			return "您的发布内容中涉及了违法犯罪类别的违规内容,请修改内容后重新发布审核!!!";
		case 20008:
			return "您的发布内容中涉及了欺诈类别的违规内容,请修改内容后重新发布审核!!!";
		case 20012:
			return "您的发布内容中涉及了低俗类别的违规内容,请修改内容后重新发布审核!!!";
		case 20013:
			return "您的发布内容中涉及了版权类别的违规内容,请修改内容后重新发布审核!!!";
		case 21000:
			return "您的发布内容中涉及了未知类别的违规内容,请修改内容后重新发布审核!!!";
		default:
			return "您的发布内容中涉及了未知类别的违规内容,请修改内容后重新发布审核!!!";
	}
}

function showtimes() {
	// 指定时间：每次提交版本时需修改时间,超过这个时间商户部分自动显示
	const targetTime = new Date('2024-06-21T15:00:00');
	// 获取当前时间
	const currentTime = new Date() // 假设当前时间是一个初始数据
	// 比较当前时间是否大于指定时间
	return currentTime > targetTime;
}
module.exports = {
	openusernotice: openusernotice,
	getCategoryName: getCategoryName,
	formatTimeAgo: formatTimeAgo,
	formatTime: formatTime,
	judgetoken: judgetoken,
	showtimes: showtimes,
	openphone:openphone

}